package com.ia.aistream.model.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import com.ia.aistream.common.annotation.Excel;
import com.ia.aistream.common.core.domain.AIBaseEntity;

import java.io.Serializable;
import java.util.Date;

/**
 * 系统文件路径对象 common_file
 * 
 * @author aistream
 * @date 2020-12-07
 */
@Setter
@Getter
@TableName("common_file")
public class CommonFile implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** null */
    @TableId(type = IdType.AUTO)
        private Long id;
    
    /** 文件上传的名称 */
    @Excel(name = "文件上传的名称")
        private String fileName;
    
    /** 服务器中的名称 */
    @Excel(name = "服务器中的名称")
        private String fileRealName;
    
    /** 文件类型 */
    @Excel(name = "文件类型")
        private String fileType;
    
    /** 文件在服务器上面的物理地址 */
    @Excel(name = "文件在服务器上面的物理地址")
        private String filePath;
    
    /** 文件后缀 */
    @Excel(name = "文件后缀")
        private String fileExt;
    
    /** 文件大小 */
    @Excel(name = "文件大小")
        private Long fileSize;
    
    /** 文件下载地址 */
    @Excel(name = "文件下载地址")
        private String downloadUrl;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    private Byte delFlag;
}
